package com.seeyoui.kensite.framework.cms.article.persistence;

import java.util.List;
import java.util.Map;

import com.seeyoui.kensite.framework.cms.article.domain.ArticleVO;

public interface ArticleQueryMapper {
	
	/**
	 * 根据栏目id查询文章列表
	 * @param categoryId
	 * @return
	 */
	List<ArticleVO> listArticleByCategoryId(String categoryId);
	
	/**
	 * 根据模块id查询文章列表
	 * @param portletId
	 * @return
	 */
	List<ArticleVO> listArticleByPortletId(ArticleVO articleVO);
	
	/**
	 * 根据模块id查询文章列表,app接口
	 * @param portletId
	 * @return
	 */
	List<ArticleVO> listArticleByPortletIdMob(String portletId);
	
	/**
	 * 根据模块id查询三会一课文章
	 * @param categoryId
	 * @return
	 */
	List<ArticleVO> listArticleActivityByCategoryId(String categoryId);
	
	/**
	 * 查询三会一课党员活动会议纪要数据接口
	 * @param type
	 * @return
	 */
	List<ArticleVO> listSummary(Map<String, Object> map);
	
	/**
	 * 根据id查询文章
	 * 文章列表中查询
	 * @param id
	 * @return
	 */
	ArticleVO findArticleDetailById(String id);
	
	/**
	 * 根据用户ID查询最近获得积分的文章列表，取前10条记录
	 * @param userId
	 * @return
	 */
	List<ArticleVO> findArticleForPoint(String userId);
	
	/**
	 * 根据网站抓取的URL来查询文章，用于判断是否已经抓取过，与CUSTOM_CONTENT_VIEW字段做比较
	 * @param url
	 * @return
	 */
	ArticleVO findByUrl(String url);
}
